package cn.lixin.hrm.util;

import cn.lixin.hrm.exception.GlobalException;
import org.springframework.util.StringUtils;
//断言工具
public class AssertUtils {

    //断言空
    public static void isNull(Object object, String message){
        if(object == null){
            throw new GlobalException(message);
        }
        if(object instanceof String){//如果你的类型是String
            String str = (String)object;
            if(StringUtils.isEmpty(str)){
                throw new GlobalException(message);
            }
        }
    }

    //断言信用码
    public static void isLicense(String code, String message){
        if(!ValidatorUtils.isLicense15(code) &&
                !ValidatorUtils.isLicense18(code) ){
            throw new GlobalException(message);
        }
    }

    //断言手机号
    public static void isMobile(String mobile, String message){
        if(!ValidatorUtils.isMobile(mobile)){
            throw new GlobalException(message);
        }
    }

    //断言邮箱
    public static void isEmail(String email, String message){
        if(!ValidatorUtils.isEmail(email)){
            throw new GlobalException(message);
        }
    }

    //断言true  是true就不报错
    public static void isTrue(boolean isTrue, String message){
        if(!isTrue){
            throw new GlobalException(message);
        }
    }

    //断言false  是false就不报错
    public static void isFalse(boolean isFalse, String message){
        isTrue(!isFalse, message);
    }
}
